home *** CD-ROM | disk | FTP | other *** search
- //
- // The Fusion Library Interface for DOS
- // Version 1.06c
- // Copyright (C) 1990, 1991, 1992
- // Software Dimensions
- //
- // FusionWindow
- //
-
- #include "fliwin.h"
-
- #ifdef __BCPLUSPLUS__
- #pragma hdrstop
- #endif
-
- //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- //
- // PyramidWindows()
- //
- // Pyramids the windows
- //
- //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
- void FusionWindow::PyramidWindows()
- {
- if (NumberOfWindows<2)
- return;
-
- int CurrentY=1;
- int CurrentHeight=BlazeClass::WhatHeight()-2;
- int CurrentX=0;
- int CurrentWidth=BlazeClass::WhatWidth();
-
- for (int i=NumberOfWindows-1;i>=0;i--)
- {
- Windows[i]->X=CurrentX;
- Windows[i]->Y=CurrentY;
- Windows[i]->Width=CurrentWidth;
- Windows[i]->Height=CurrentHeight;
-
- CurrentY++;
- CurrentX++;
- CurrentHeight-=2;
- CurrentWidth-=2;
-
- if (CurrentHeight<5)
- {
- CurrentY=1;
- CurrentX=0;
- CurrentHeight=BlazeClass::WhatHeight()-2;
- CurrentWidth=BlazeClass::WhatWidth();
- }
- }
-
- RemoveAllMenus();
- RefreshWindows();
- }
-
-